package com.lavegue.dao;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.lavegue.common.BaseDao;
import com.lavegue.common.Page;
import com.lavegue.model.EveryDayConsumptionAggregate;
import com.lavegue.model.Msg;
import com.lavegue.model.UserInfo;

/**
 * author: ljp
 * date:2011-12-26
 * description:
 *
 */
public interface MsgDao extends BaseDao<Msg, Integer>{
	
	/**20111226
	 * 通过用户ID查询短信消息
	 * @return
	 */
	public List<Msg> findMsgByUid(Integer uid);
	
	/**ljp 20111227
	 * 查询发送者用的所有彩信信息
	 * @param pageNo    当前页数
	 * @param pageSize  每页多少条
	 * @param titleName 彩信标题
	 * @param beginTime 选择开始时间
	 * @param endTime   选择结束时间
	 * @param senderUid  发送者的用户ID
	 * @return
	 */
	public Page<Msg> findMsgList(int pageNo, int pageSize, String titleName,
			Date beginTime, Date endTime, int senderUid)throws Exception;
	
	/**ljp 20111228
	 * 查询发送者用户的 每日消费汇总 信息
	 * @param pageNo    当前页数
	 * @param pageSize  每页多少条
	 * @param dateTime  选择时间
	 * @param senderUid  发送者的用户ID
	 * @return
	 */
	public Page<EveryDayConsumptionAggregate> findEveryDayConsumptionList(int pageNo,int pageSize,Date dateTime,int senderUid)throws Exception;
	
	/**ljp 20111230
	 * 统计当天消费汇总
	 * @param senderUid
	 * @return
	 */
	public BigDecimal getDtConsumptionMoney(int senderUid);
	//tzf 首页模糊查询根据标题和内容
	public Page<Msg> findMsgByContent(int pageNo,int pageSize,int typeid,String likeName);
	
	public Page<Msg> findMsgByTopUp(int pageNo, int pageSize, int topupid);
	
}
